package com.softoa.mapper;

import com.softoa.pojo.Dictionary;
import com.softoa.pojo.Template;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author LinKun
 * @date 2022-6-21 17:50
 */
@Mapper
public interface TemplateMapper {
    /**
     * 添加模板
     *
     * @param template 需要添加的对象
     * @return 是否添加成功1/0
     */
    int templateInsert(Template template);

    /**
     * 批量修改删除状态操作。将状态改为1
     *
     * @param templates 需要修改删除状态的模板编号数组
     * @return 返回是否修改成功1/0
     */
    int templateDeleteMultiple(int[] templates);

    /**
     * 修改模板信息，传入一个模板对象
     *
     * @param template 传入的模板对象
     * @return 返回数值、1代表成功修改，0代表修改失败
     */
    int templateUpdate(Template template);
    /**
     * 多条件进行查询,传入一个有对应查询条件的模板对象,主要根据状态，名字，如果不存在就返回所有没删除的模板对象
     *
     * @param template 用于传递查询条件的模板
     * @return 返回值为符合要求的模板对象列表
     */
    java.util.List<Template> templateListMultiple(Template template);
}
